import type { Metadata } from 'next'; import { notFound } from 'next/navigation'; import { CompaniesModule, ConnectorsModule, CostsModule, FailuresModule, LlmModule, OverviewModule, QualityModule, QueueModule, ReviewsModule, SensorsModule } from '@/components/admin/modules'; import { ADMIN_MODULES } from '@/lib/admin-modules'; import { flat, str, type SP } from '@/lib/params'; export const metadata: Metadata = { title: 'Admin', robots: { index: false, follow: false } }; export const dynamic = 'force-dynamic'; export default async function AdminModulePage({ params, searchParams }: { params: Promise<{ module: string }>; searchParams: Promise }) { const { module } = await params; const sp = await searchParams; if (!ADMIN_MODULES.some((m) => m.id === module)) notFound(); switch (module) { case 'connectors': return ; case 'sensors': return v !== undefined)) as Record} />; case 'companies': return ; case 'failures': return ; case 'queue': return ; case 'llm': return ; case 'reviews': return ; case 'quality': return ; case 'costs': return ; default: return ; } }